<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.9.1"/>
<title>IDA SDK: Processor feature bits</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">IDA SDK
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.9.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="files.html"><span>Header&#160;Files</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#define-members">Macros</a>  </div>
  <div class="headertitle">
<div class="title">Processor feature bits</div>  </div>
</div><!--header-->
<div class="contents">
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<p>Used by <a class="el" href="structprocessor__t.html#a6542af67172bea21cda8b81c6671d775" title="Processor feature bits ">processor_t::flag</a>. </p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:gaa5d76a1fe1338a80404a0ca7a7ced6d0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa5d76a1fe1338a80404a0ca7a7ced6d0"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_r__.html#gaa5d76a1fe1338a80404a0ca7a7ced6d0">PR_SEGS</a>&#160;&#160;&#160;0x000001</td></tr>
<tr class="memdesc:gaa5d76a1fe1338a80404a0ca7a7ced6d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">has segment registers? <br /></td></tr>
<tr class="separator:gaa5d76a1fe1338a80404a0ca7a7ced6d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab86fc012cafb2de8b39fefc055941d17"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab86fc012cafb2de8b39fefc055941d17"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_r__.html#gab86fc012cafb2de8b39fefc055941d17">PR_USE32</a>&#160;&#160;&#160;0x000002</td></tr>
<tr class="memdesc:gab86fc012cafb2de8b39fefc055941d17"><td class="mdescLeft">&#160;</td><td class="mdescRight">supports 32-bit addressing? <br /></td></tr>
<tr class="separator:gab86fc012cafb2de8b39fefc055941d17"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga91a0359d79ef2256ffb0b29ae7e481cb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga91a0359d79ef2256ffb0b29ae7e481cb"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_r__.html#ga91a0359d79ef2256ffb0b29ae7e481cb">PR_DEFSEG32</a>&#160;&#160;&#160;0x000004</td></tr>
<tr class="memdesc:ga91a0359d79ef2256ffb0b29ae7e481cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">segments are 32-bit by default <br /></td></tr>
<tr class="separator:ga91a0359d79ef2256ffb0b29ae7e481cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga16a6eaf5e27931be9adaef229a0a89b2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga16a6eaf5e27931be9adaef229a0a89b2"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_r__.html#ga16a6eaf5e27931be9adaef229a0a89b2">PR_RNAMESOK</a>&#160;&#160;&#160;0x000008</td></tr>
<tr class="memdesc:ga16a6eaf5e27931be9adaef229a0a89b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">allow user register names for location names <br /></td></tr>
<tr class="separator:ga16a6eaf5e27931be9adaef229a0a89b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac0adf66749fa3f827da80d71c9e1b62d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac0adf66749fa3f827da80d71c9e1b62d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_r__.html#gac0adf66749fa3f827da80d71c9e1b62d">PR_ADJSEGS</a>&#160;&#160;&#160;0x000020</td></tr>
<tr class="memdesc:gac0adf66749fa3f827da80d71c9e1b62d"><td class="mdescLeft">&#160;</td><td class="mdescRight">IDA may adjust segments' starting/ending addresses. <br /></td></tr>
<tr class="separator:gac0adf66749fa3f827da80d71c9e1b62d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7c8f815382515d079ab0201477d23ed6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga7c8f815382515d079ab0201477d23ed6"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_r__.html#ga7c8f815382515d079ab0201477d23ed6">PR_DEFNUM</a>&#160;&#160;&#160;0x0000C0</td></tr>
<tr class="memdesc:ga7c8f815382515d079ab0201477d23ed6"><td class="mdescLeft">&#160;</td><td class="mdescRight">mask - default number representation <br /></td></tr>
<tr class="separator:ga7c8f815382515d079ab0201477d23ed6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2ad344d34eb948ce286b2e0026a8bb8e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga2ad344d34eb948ce286b2e0026a8bb8e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_r__.html#ga2ad344d34eb948ce286b2e0026a8bb8e">PRN_HEX</a>&#160;&#160;&#160;0x000000</td></tr>
<tr class="memdesc:ga2ad344d34eb948ce286b2e0026a8bb8e"><td class="mdescLeft">&#160;</td><td class="mdescRight">hex <br /></td></tr>
<tr class="separator:ga2ad344d34eb948ce286b2e0026a8bb8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga70838a2ce7fae967c51724f971695d5d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga70838a2ce7fae967c51724f971695d5d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_r__.html#ga70838a2ce7fae967c51724f971695d5d">PRN_OCT</a>&#160;&#160;&#160;0x000040</td></tr>
<tr class="memdesc:ga70838a2ce7fae967c51724f971695d5d"><td class="mdescLeft">&#160;</td><td class="mdescRight">octal <br /></td></tr>
<tr class="separator:ga70838a2ce7fae967c51724f971695d5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7f6168c2bdfe0cc96f95ecf7c2a812ab"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga7f6168c2bdfe0cc96f95ecf7c2a812ab"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_r__.html#ga7f6168c2bdfe0cc96f95ecf7c2a812ab">PRN_DEC</a>&#160;&#160;&#160;0x000080</td></tr>
<tr class="memdesc:ga7f6168c2bdfe0cc96f95ecf7c2a812ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">decimal <br /></td></tr>
<tr class="separator:ga7f6168c2bdfe0cc96f95ecf7c2a812ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8b4c2b52b39d0f7a734bd9e6ce96fb58"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga8b4c2b52b39d0f7a734bd9e6ce96fb58"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_r__.html#ga8b4c2b52b39d0f7a734bd9e6ce96fb58">PRN_BIN</a>&#160;&#160;&#160;0x0000C0</td></tr>
<tr class="memdesc:ga8b4c2b52b39d0f7a734bd9e6ce96fb58"><td class="mdescLeft">&#160;</td><td class="mdescRight">binary <br /></td></tr>
<tr class="separator:ga8b4c2b52b39d0f7a734bd9e6ce96fb58"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2ce1603bd4c7104e7201614d1dba2f24"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga2ce1603bd4c7104e7201614d1dba2f24"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_r__.html#ga2ce1603bd4c7104e7201614d1dba2f24">PR_WORD_INS</a>&#160;&#160;&#160;0x000100</td></tr>
<tr class="memdesc:ga2ce1603bd4c7104e7201614d1dba2f24"><td class="mdescLeft">&#160;</td><td class="mdescRight">instruction codes are grouped 2bytes in binary line prefix <br /></td></tr>
<tr class="separator:ga2ce1603bd4c7104e7201614d1dba2f24"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5bafa5d3b2bcf045308fcf2f18255930"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_r__.html#ga5bafa5d3b2bcf045308fcf2f18255930">PR_NOCHANGE</a>&#160;&#160;&#160;0x000200</td></tr>
<tr class="memdesc:ga5bafa5d3b2bcf045308fcf2f18255930"><td class="mdescLeft">&#160;</td><td class="mdescRight">The user can't change segments and code/data attributes.  <a href="#ga5bafa5d3b2bcf045308fcf2f18255930">More...</a><br /></td></tr>
<tr class="separator:ga5bafa5d3b2bcf045308fcf2f18255930"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga45e925da1c9281d0de02882a5c995b9d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga45e925da1c9281d0de02882a5c995b9d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_r__.html#ga45e925da1c9281d0de02882a5c995b9d">PR_ASSEMBLE</a>&#160;&#160;&#160;0x000400</td></tr>
<tr class="memdesc:ga45e925da1c9281d0de02882a5c995b9d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Module has a built-in assembler and will react to ev_assemble. <br /></td></tr>
<tr class="separator:ga45e925da1c9281d0de02882a5c995b9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa9dfe3f396330c7a1bbeffcc7c755b8b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa9dfe3f396330c7a1bbeffcc7c755b8b"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_r__.html#gaa9dfe3f396330c7a1bbeffcc7c755b8b">PR_ALIGN</a>&#160;&#160;&#160;0x000800</td></tr>
<tr class="memdesc:gaa9dfe3f396330c7a1bbeffcc7c755b8b"><td class="mdescLeft">&#160;</td><td class="mdescRight">All data items should be aligned properly. <br /></td></tr>
<tr class="separator:gaa9dfe3f396330c7a1bbeffcc7c755b8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga257f9d36eb8bf8c36a28e014f3deedc5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_r__.html#ga257f9d36eb8bf8c36a28e014f3deedc5">PR_TYPEINFO</a>&#160;&#160;&#160;0x001000</td></tr>
<tr class="memdesc:ga257f9d36eb8bf8c36a28e014f3deedc5"><td class="mdescLeft">&#160;</td><td class="mdescRight">the processor module supports type information callbacks  <a href="#ga257f9d36eb8bf8c36a28e014f3deedc5">More...</a><br /></td></tr>
<tr class="separator:ga257f9d36eb8bf8c36a28e014f3deedc5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4641211435ce736ed30c9ff0a558cf01"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga4641211435ce736ed30c9ff0a558cf01"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_r__.html#ga4641211435ce736ed30c9ff0a558cf01">PR_USE64</a>&#160;&#160;&#160;0x002000</td></tr>
<tr class="memdesc:ga4641211435ce736ed30c9ff0a558cf01"><td class="mdescLeft">&#160;</td><td class="mdescRight">supports 64-bit addressing? <br /></td></tr>
<tr class="separator:ga4641211435ce736ed30c9ff0a558cf01"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga06f27f877639085b4108573bb54641fc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga06f27f877639085b4108573bb54641fc"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_r__.html#ga06f27f877639085b4108573bb54641fc">PR_SGROTHER</a>&#160;&#160;&#160;0x004000</td></tr>
<tr class="memdesc:ga06f27f877639085b4108573bb54641fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">the segment registers don't contain the segment selectors. <br /></td></tr>
<tr class="separator:ga06f27f877639085b4108573bb54641fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6bd7458e91aaf2970f7e6e82b87b0c67"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga6bd7458e91aaf2970f7e6e82b87b0c67"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_r__.html#ga6bd7458e91aaf2970f7e6e82b87b0c67">PR_STACK_UP</a>&#160;&#160;&#160;0x008000</td></tr>
<tr class="memdesc:ga6bd7458e91aaf2970f7e6e82b87b0c67"><td class="mdescLeft">&#160;</td><td class="mdescRight">the stack grows up <br /></td></tr>
<tr class="separator:ga6bd7458e91aaf2970f7e6e82b87b0c67"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6fb7856387fc2ee4fffb45a71d508bbe"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_r__.html#ga6fb7856387fc2ee4fffb45a71d508bbe">PR_BINMEM</a>&#160;&#160;&#160;0x010000</td></tr>
<tr class="memdesc:ga6fb7856387fc2ee4fffb45a71d508bbe"><td class="mdescLeft">&#160;</td><td class="mdescRight">the processor module provides correct segmentation for binary files  <a href="#ga6fb7856387fc2ee4fffb45a71d508bbe">More...</a><br /></td></tr>
<tr class="separator:ga6fb7856387fc2ee4fffb45a71d508bbe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae0bb1c2c29e8035420366f21f5503485"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_r__.html#gae0bb1c2c29e8035420366f21f5503485">PR_SEGTRANS</a>&#160;&#160;&#160;0x020000</td></tr>
<tr class="memdesc:gae0bb1c2c29e8035420366f21f5503485"><td class="mdescLeft">&#160;</td><td class="mdescRight">the processor module supports the segment translation feature  <a href="#gae0bb1c2c29e8035420366f21f5503485">More...</a><br /></td></tr>
<tr class="separator:gae0bb1c2c29e8035420366f21f5503485"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga884adc60ef0e7236192b78ec4f900f0e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga884adc60ef0e7236192b78ec4f900f0e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_r__.html#ga884adc60ef0e7236192b78ec4f900f0e">PR_CHK_XREF</a>&#160;&#160;&#160;0x040000</td></tr>
<tr class="memdesc:ga884adc60ef0e7236192b78ec4f900f0e"><td class="mdescLeft">&#160;</td><td class="mdescRight">don't allow near xrefs between segments with different bases <br /></td></tr>
<tr class="separator:ga884adc60ef0e7236192b78ec4f900f0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa60a49252dd2c4925d30b53f9dae1cd8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_r__.html#gaa60a49252dd2c4925d30b53f9dae1cd8">PR_NO_SEGMOVE</a>&#160;&#160;&#160;0x080000</td></tr>
<tr class="memdesc:gaa60a49252dd2c4925d30b53f9dae1cd8"><td class="mdescLeft">&#160;</td><td class="mdescRight">the processor module doesn't support <a class="el" href="group__seg__man.html#gab3c11fbdf0ac345cb618b8b0ad3ef04c" title="Move a segment to a new address. ">move_segm()</a>  <a href="#gaa60a49252dd2c4925d30b53f9dae1cd8">More...</a><br /></td></tr>
<tr class="separator:gaa60a49252dd2c4925d30b53f9dae1cd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4bad99f470ddf7643783e7f212084c07"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga4bad99f470ddf7643783e7f212084c07"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_r__.html#ga4bad99f470ddf7643783e7f212084c07">PR_USE_ARG_TYPES</a>&#160;&#160;&#160;0x200000</td></tr>
<tr class="memdesc:ga4bad99f470ddf7643783e7f212084c07"><td class="mdescLeft">&#160;</td><td class="mdescRight">use processor_t::use_arg_types callback <br /></td></tr>
<tr class="separator:ga4bad99f470ddf7643783e7f212084c07"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf96c8c11c1d33bf6b8b45cd0c596b9a9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaf96c8c11c1d33bf6b8b45cd0c596b9a9"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_r__.html#gaf96c8c11c1d33bf6b8b45cd0c596b9a9">PR_SCALE_STKVARS</a>&#160;&#160;&#160;0x400000</td></tr>
<tr class="memdesc:gaf96c8c11c1d33bf6b8b45cd0c596b9a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">use <a class="el" href="structprocessor__t.html#abe691f9f3c80817bd9d1e19e8ee5f926" title="Get the stack variable scaling factor. ">processor_t::get_stkvar_scale</a> callback <br /></td></tr>
<tr class="separator:gaf96c8c11c1d33bf6b8b45cd0c596b9a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6baecd2746e817d53817c9fa12a9aed1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_r__.html#ga6baecd2746e817d53817c9fa12a9aed1">PR_DELAYED</a>&#160;&#160;&#160;0x800000</td></tr>
<tr class="memdesc:ga6baecd2746e817d53817c9fa12a9aed1"><td class="mdescLeft">&#160;</td><td class="mdescRight">has delayed jumps and calls  <a href="#ga6baecd2746e817d53817c9fa12a9aed1">More...</a><br /></td></tr>
<tr class="separator:ga6baecd2746e817d53817c9fa12a9aed1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga14e56b92183c6058d318b7382fc0380e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_r__.html#ga14e56b92183c6058d318b7382fc0380e">PR_ALIGN_INSN</a>&#160;&#160;&#160;0x1000000</td></tr>
<tr class="memdesc:ga14e56b92183c6058d318b7382fc0380e"><td class="mdescLeft">&#160;</td><td class="mdescRight">allow ida to create alignment instructions arbitrarily.  <a href="#ga14e56b92183c6058d318b7382fc0380e">More...</a><br /></td></tr>
<tr class="separator:ga14e56b92183c6058d318b7382fc0380e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5fbd4b03256088198824f6d375caeb54"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga5fbd4b03256088198824f6d375caeb54"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_r__.html#ga5fbd4b03256088198824f6d375caeb54">PR_PURGING</a>&#160;&#160;&#160;0x2000000</td></tr>
<tr class="memdesc:ga5fbd4b03256088198824f6d375caeb54"><td class="mdescLeft">&#160;</td><td class="mdescRight">there are calling conventions which may purge bytes from the stack <br /></td></tr>
<tr class="separator:ga5fbd4b03256088198824f6d375caeb54"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9dc1ba3bdeb3d6172abfeec192c9a251"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga9dc1ba3bdeb3d6172abfeec192c9a251"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_r__.html#ga9dc1ba3bdeb3d6172abfeec192c9a251">PR_CNDINSNS</a>&#160;&#160;&#160;0x4000000</td></tr>
<tr class="memdesc:ga9dc1ba3bdeb3d6172abfeec192c9a251"><td class="mdescLeft">&#160;</td><td class="mdescRight">has conditional instructions <br /></td></tr>
<tr class="separator:ga9dc1ba3bdeb3d6172abfeec192c9a251"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga196de44585ee70b23e01cb9266aff600"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga196de44585ee70b23e01cb9266aff600"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_r__.html#ga196de44585ee70b23e01cb9266aff600">PR_USE_TBYTE</a>&#160;&#160;&#160;0x8000000</td></tr>
<tr class="memdesc:ga196de44585ee70b23e01cb9266aff600"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="group__tf__float.html#ga34f394b71c9b27c46560178e0054f79b" title="float (variable size). ">BTMT_SPECFLT</a> means _TBYTE type <br /></td></tr>
<tr class="separator:ga196de44585ee70b23e01cb9266aff600"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga51211ffe0d08c32dece2d318a462e139"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga51211ffe0d08c32dece2d318a462e139"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_r__.html#ga51211ffe0d08c32dece2d318a462e139">PR_DEFSEG64</a>&#160;&#160;&#160;0x10000000</td></tr>
<tr class="memdesc:ga51211ffe0d08c32dece2d318a462e139"><td class="mdescLeft">&#160;</td><td class="mdescRight">segments are 64-bit by default <br /></td></tr>
<tr class="separator:ga51211ffe0d08c32dece2d318a462e139"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4913326d5444a3b89230193409eac155"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga4913326d5444a3b89230193409eac155"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_r__.html#ga4913326d5444a3b89230193409eac155">PR_OUTER</a>&#160;&#160;&#160;0x20000000</td></tr>
<tr class="memdesc:ga4913326d5444a3b89230193409eac155"><td class="mdescLeft">&#160;</td><td class="mdescRight">has outer operands (currently only mc68k) <br /></td></tr>
<tr class="separator:ga4913326d5444a3b89230193409eac155"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="ga5bafa5d3b2bcf045308fcf2f18255930"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PR_NOCHANGE&#160;&#160;&#160;0x000200</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The user can't change segments and code/data attributes. </p>
<p>(display only) </p>

</div>
</div>
<a class="anchor" id="ga257f9d36eb8bf8c36a28e014f3deedc5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PR_TYPEINFO&#160;&#160;&#160;0x001000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>the processor module supports type information callbacks </p>
<p>ALL OF THEM SHOULD BE IMPLEMENTED! </p>

</div>
</div>
<a class="anchor" id="ga6fb7856387fc2ee4fffb45a71d508bbe"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PR_BINMEM&#160;&#160;&#160;0x010000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>the processor module provides correct segmentation for binary files </p>
<p>(i.e. it creates additional segments) The kernel will not ask the user to specify the RAM/ROM sizes </p>

</div>
</div>
<a class="anchor" id="gae0bb1c2c29e8035420366f21f5503485"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PR_SEGTRANS&#160;&#160;&#160;0x020000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>the processor module supports the segment translation feature </p>
<p>(meaning it calculates the code addresses using the <a class="el" href="ua_8hpp.html#a1ef618838a811385a5f2564bcab4e762" title="Map a code address. ">map_code_ea()</a> function) </p>

</div>
</div>
<a class="anchor" id="gaa60a49252dd2c4925d30b53f9dae1cd8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PR_NO_SEGMOVE&#160;&#160;&#160;0x080000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>the processor module doesn't support <a class="el" href="group__seg__man.html#gab3c11fbdf0ac345cb618b8b0ad3ef04c" title="Move a segment to a new address. ">move_segm()</a> </p>
<p>(i.e. the user can't move segments) </p>

</div>
</div>
<a class="anchor" id="ga6baecd2746e817d53817c9fa12a9aed1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PR_DELAYED&#160;&#160;&#160;0x800000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>has delayed jumps and calls </p>
<p>if this flag is set, processor_t::is_basic_block_end, processor_t::has_delay_slot should be implemented </p>

</div>
</div>
<a class="anchor" id="ga14e56b92183c6058d318b7382fc0380e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PR_ALIGN_INSN&#160;&#160;&#160;0x1000000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>allow ida to create alignment instructions arbitrarily. </p>
<p>Since these instructions might lead to other wrong instructions and spoil the listing, IDA does not create them by default anymore </p>

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
</body>
</html>
